// 把key放到一个变量里
const TOKEN_KEY = 'hmtt71'
const CHANNEL_KEY = 'HMNEWS-CHANNELS'
const HISTORY_KEY = 'HMNEWS-HISTORY'

// 仅仅只是封装保存token
export const setToken = function (tokenObj) {

  window.localStorage.setItem(TOKEN_KEY, JSON.stringify(tokenObj))
}

// 还要封装获取token
export const getToken = function () {

  // 这个函数是用来获取token对象，调用者要不要拿到这个对象？
  // 要拿到，所以应该把这个结果给return出去
  // 但是不要直接return结果，因为结果是字符串，但是外界想拿到的是对象
  // 所以return前还要把JSON字符串转成JS对象
  return JSON.parse(window.localStorage.getItem(TOKEN_KEY))
}

// 封装一个用来删除token的方法
export const removeToken = () => {

  window.localStorage.removeItem(TOKEN_KEY)
}



// 存频道信息
export const saveChannels = (list) => {

  window.localStorage.setItem(CHANNEL_KEY, JSON.stringify(list))
}

// 取频道信息
export const getChannels = () => {

  return JSON.parse(window.localStorage.getItem(CHANNEL_KEY))
}

// 删除频道信息
export const removeChannels = () => {

  window.localStorage.removeItem(CHANNEL_KEY)
}


// 存历史记录
export const saveHistory = (list) => {

  window.localStorage.setItem(HISTORY_KEY, JSON.stringify(list))
}

// 取历史记录
export const getHistory = () => {

  return JSON.parse(window.localStorage.getItem(HISTORY_KEY))
}

// 删除历史记录
export const removeHistory = () => {

  window.localStorage.removeItem(HISTORY_KEY)
}